"""
Q:什么是关系型数据库，什么是非关系型数据库，各有哪些应用场景？
关系型数据库，是指采用了关系模型来组织数据的数据库
简单来说，关系模型指的就是二维表格模型，而一个关系型数据库就是由
二维表及其之间的联系组成的一个数据组织
关系型数据库中常用的概念：关系，元组，属性，域，关键字，关系模型
应用场景：由于事务和日志的存在，执行规模小，对数据完整性有要求
读写频繁，大批量读而极少写

非关系型数据库：指非关系型，分布式的，且一般不遵循ACID原则的数据存储系统
非关系型数据库以键值对存储，且结构不固定，每一个元组可以有不一样的字段，
每个元组可以根据需要增加一些自己的键值对，不局限于固定的结构，可以减少一些
时间和空间的开销
应用场景：没有固定的数据格式，适合临时需求的开发（适合爬虫存储数据，
后端的临时开发

Q:什么是事务？事务的特点？
A:
A:事务（Transaction），一般是指要做的或所做的事情。在计算机术语中是指
访问并可能更新数据库中各种数据项的一个程序执行单元（unit）。事务通常由高级
数据库操纵语言或编程语言书写的用户程序的执行所引起。
解释：指要做的或所做的事情
特性：事务是恢复和并发控制的基本单位
事务应该具有的4个属性：原子性、一致性、隔离性、持久性。
原子性(atomicity)：一个事务是一个不可分割的工作单位。事务中的操作要么
都做，要么都不做
一致性(consistency)：事务必须是使数据库从一个一致性状态变到另一个一致性状态。
一致性和原子性是密切相关的
隔离性(isolation)：一个事务的执行不能被其他事务干扰。即一个事务内部的操作
及使用的数据对并发的其他事务是隔离的，并发执行的各个事务之间不能互相干扰
持久性(durability)：持久性也称永久性（permanence），指一个事务一单提交，
它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有如何影响
"""